using System.Collections.Generic;

namespace PhillyCodeCamp.Domain.Validation
{
    public interface IBusinessRuleSet
    {
        IBusinessRuleSet BrokenBy(IValidation item);
        bool Contains(IRule rule);
        int Count { get; }
        IList<string> Messages { get; }
        bool IsEmpty { get; }
        void AddAttributeValidationRules(IValidation domainObject);
        void AddBrokenRule(IRule brokenRule);
    }
}